package com.aifund.app.entity.form.tactices;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel
public class FollowExchangeManTacticsForm {

    /**
     * 交易员策略ID
     */
    @ApiModelProperty("")
    @NotNull(message = "交易员策略ID不能为空")
    private Long exchangeManTacticsId;

    /**
     * 跟单交易所ID集合
     */
    @ApiModelProperty("跟单交易所ID集合")
    @NotNull(message = "跟单交易所ID集合不能为空")
    private List<Long> exchangeIds;
    /**
     * 跟单币种
     */
    @ApiModelProperty("跟单币种")
    @NotNull(message = "跟单币种不能为空")
    private List<String> currencys;
    /**
     * 自动选币
     */
    @ApiModelProperty("自动选币不能为空")
    @NotNull(message = "自动选币不能为空")
    private Boolean autoSelectCurrency;
    /**
     * 跟单类别 (1:模拟交易 2：真实交易）
     */
    @NotNull(message = "跟单类别不能为空")
    @ApiModelProperty("跟单类别 (1:模拟交易 2：真实交易）")
    private Integer followType;

    /**
     * 投资额
     */
    @NotNull(message = "投资额不能为空")
    @ApiModelProperty("投资额")
    private BigDecimal investment;

    /**
     * 投资比例
     */
    @NotNull(message = "投资比例不能为空")
    @ApiModelProperty("投资比例")
    private BigDecimal investmentRatio;

    /**
     * 开启止损
     */
    @NotNull(message = "开启止损不能为空")
    @ApiModelProperty("开启止损")
    private Boolean openStopLoss;

    /**
     * 止损比例
     */
    @ApiModelProperty("止损比例")
    private BigDecimal stopLossRatio;

}
